/*
 *  Copyright (C) 2010 Matthias Buch-Kromann <mbk.isv@cbs.dk>
 * 
 *  This file is part of the MatrixParser package.
 *  
 *  The MatrixParser program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU Lesser General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 * 
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU Lesser General Public License for more details.
 * 
 *  You should have received a copy of the GNU Lesser General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

package org.osdtsystem.incparser.featureextraction.intlist;

/**
 *
 * @author Matthias Buch-Kromann <mbk.isv@cbs.dk>
 */
public class IntListFactory {
    final static IntList1 intlist1 = new IntList1();
    final static IntList2 intlist2 = new IntList2();
    final static IntList3 intlist3 = new IntList3();
    final static IntList4 intlist4 = new IntList4();
    final static IntList5 intlist5 = new IntList5();
    final static IntList6 intlist6 = new IntList6();
    final static IntList7 intlist7 = new IntList7();
    final static IntList8 intlist8 = new IntList8();

    public final static IntList1 combine(int group, int f1) {
        return intlist1.set(group, f1);
    }

    public final static IntList2 combine(int group, int f1, int f2) {
        return intlist2.set(group, f1, f2);
    }

    public final static IntList3 combine(int group, int f1, int f2, int f3) {
        return intlist3.set(group, f1, f2, f3);
    }

    public final static IntList4 combine(int group, int f1, int f2, int f3, int f4) {
        return intlist4.set(group, f1, f2, f3, f4);
    }

    public final static IntList5 combine(int group, int f1, int f2, int f3, int f4, int f5) {
        return intlist5.set(group, f1, f2, f3, f4, f5);
    }

    public final static IntList6 combine(int group, int f1, int f2, int f3, int f4, int f5, int f6) {
        return intlist6.set(group, f1, f2, f3, f4, f5, f6);
    }

    public final static IntList7 combine(int group, int f1, int f2, int f3, int f4, int f5, int f6, int f7) {
        return intlist7.set(group, f1, f2, f3, f4, f5, f6, f7);
    }

    public final static IntList8 combine(int group, int f1, int f2, int f3, int f4, int f5, int f6, int f7, int f8) {
        return intlist8.set(group, f1, f2, f3, f4, f5, f6, f7, f8);
    }
}
